
package com.jf.cloud.live.mapper;

import com.jf.cloud.live.dto.LiveLogDTO;
import com.jf.cloud.live.model.LiveLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 直播记录
 *
 * @author zz
 * @date 2022-08-17 17:09:05
 */
public interface LiveLogMapper {

    /**
     * 获取直播记录列表
     * @return 直播记录列表
     */
    List<LiveLog> list(@Param("liveLogDTO") LiveLogDTO liveLogDTO);

    /**
     * 根据直播记录id获取直播记录
     *
     * @param liveLogId 直播记录id
     * @return 直播记录
     */
    LiveLog getByLiveLogId(@Param("liveLogId") Long liveLogId);

    /**
     * 保存直播记录
     * @param liveLog 直播记录
     */
    void save(@Param("liveLog") LiveLog liveLog);

    /**
     * 更新直播记录
     * @param liveLog 直播记录
     */
    void update(@Param("liveLog") LiveLog liveLog);

    /**
     * 根据直播记录id删除直播记录
     * @param liveLogId
     */
    void deleteById(@Param("liveLogId") Long liveLogId);

    /**
     * 根据参数获取商家操作记录信息
     * @param liveLogDTO
     * @return
     */
    LiveLog getLiveLogByParams(@Param("liveLogDTO") LiveLogDTO liveLogDTO);
}
